package entity

import (
	"shqsoft.cn/pasnj/base"

	"github.com/jinzhu/gorm"
)

//JYDWLSZS 国际结算量导入
type JYDWLSZS struct {
	ID   int     `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	NY   int     `gorm:"column:NY"`
	EMID int     `gorm:"column:EMID"`
	UTID int     `gorm:"column:UTID"`
	JYDW string  `gorm:"column:JYDW;"`
	XYK  float32 `gorm:"column:XYK"`
	BX   float32 `gorm:"column:BX"`
	LC   float32 `gorm:"column:LC"`
	JJ   float32 `gorm:"column:JJ"`
	GJS  float32 `gorm:"column:GJS"`
	BGX  float32 `gorm:"column:BGX"`
	SHDX float32 `gorm:"column:SHDX"`
	QT   float32 `gorm:"column:QT"`
	DRJG string  `gorm:"column:DRJG;"`
}

//JYDWLSZSAfterImport 导入后执行
func JYDWLSZSAfterImport(tx *gorm.DB, params map[string]string) (err error) {
	prams := make([]interface{}, 1)
	prams[0] = params["NY"]
	err = tx.Exec("EXEC UP_INDI_ZJYW_DTIP ?", prams[0]).Error
	if err != nil {
		return err
	}
	return nil
}

//TableName 国际中收导入表
func (JYDWLSZS) TableName() string {
	return "T_INDI_ZJYW_DTIP"
}

//JYDWLSZSEF 返回结构体
func JYDWLSZSEF() base.EntityFunc {
	return func() interface{} {
		entity := JYDWLSZS{}
		return &entity
	}
}

//JYDWLSZSESF 返回结构体数组
func JYDWLSZSESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []JYDWLSZS
		return &entities
	}
}

func init() {
	base.DaoPoolObj.Put("JYDWLSZS", base.NewDefaultDao(JYDWLSZSEF(), JYDWLSZSESF(), nil))
	base.SetAfterCallBack("JYDWLSZS", JYDWLSZSAfterImport)

}
